home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / aplictns / route_10 / part02 / bitblt2.h next >
C/C++ Source or Header  |  1990-04-23  |  7KB  |  463 lines

  1. /* hole-related templates */
  2. /* NOTE: these templates are UPSIDE-DOWN from what you see on the screen!!! */
  3.  
  4. USHORT HoleN0[] = {
  5.     0x4000,
  6.     0x0000,
  7.     0x0000,
  8. };
  9.  
  10. USHORT HoleN1[] = {
  11.     0x3000,
  12.     0x0000,
  13.     0x0000,
  14.     0x0000,
  15.     0x0000,
  16.     0x0000,
  17. };
  18.  
  19. USHORT HoleN2[] = {
  20.     0x0c00,
  21.     0x0c00,
  22.     0x0000,
  23.     0x0000,
  24.     0x0000,
  25.     0x0000,
  26.     0x0000,
  27.     0x0000,
  28.     0x0000,
  29.     0x0000,
  30. };
  31.  
  32. USHORT HoleN3[] = {
  33.     0x00c0, 0x0000,
  34.     0x00c0, 0x0000,
  35.     0x00c0, 0x0000,
  36.     0x00c0, 0x0000,
  37.     0x0000, 0x0000,
  38.     0x0000, 0x0000,
  39.     0x0000, 0x0000,
  40.     0x0000, 0x0000,
  41.     0x0000, 0x0000,
  42.     0x0000, 0x0000,
  43.     0x0000, 0x0000,
  44.     0x0000, 0x0000,
  45.     0x0000, 0x0000,
  46.     0x0000, 0x0000,
  47.     0x0000, 0x0000,
  48.     0x0000, 0x0000,
  49.     0x0000, 0x0000,
  50.     0x0000, 0x0000,
  51. };
  52.  
  53. USHORT HoleE0[] = {
  54.     0x0000,
  55.     0x2000,
  56.     0x0000,
  57. };
  58.  
  59. USHORT HoleE1[] = {
  60.     0x0000,
  61.     0x0000,
  62.     0x0400,
  63.     0x0400,
  64.     0x0000,
  65.     0x0000,
  66. };
  67.  
  68. USHORT HoleE2[] = {
  69.     0x0000,
  70.     0x0000,
  71.     0x0000,
  72.     0x0000,
  73.     0x00c0,
  74.     0x00c0,
  75.     0x0000,
  76.     0x0000,
  77.     0x0000,
  78.     0x0000,
  79.  
  80. };
  81.  
  82. USHORT HoleE3[] = {
  83.     0x0000, 0x0000,
  84.     0x0000, 0x0000,
  85.     0x0000, 0x0000,
  86.     0x0000, 0x0000,
  87.     0x0000, 0x0000,
  88.     0x0000, 0x0000,
  89.     0x0000, 0x0000,
  90.     0x0000, 0x0000,
  91.     0x0003, 0xc000,
  92.     0x0003, 0xc000,
  93.     0x0000, 0x0000,
  94.     0x0000, 0x0000,
  95.     0x0000, 0x0000,
  96.     0x0000, 0x0000,
  97.     0x0000, 0x0000,
  98.     0x0000, 0x0000,
  99.     0x0000, 0x0000,
  100.     0x0000, 0x0000,
  101.  
  102. };
  103.  
  104. USHORT HoleS0[] = {
  105.     0x0000,
  106.     0x0000,
  107.     0x4000,
  108. };
  109.  
  110. USHORT HoleS1[] = {
  111.     0x0000,
  112.     0x0000,
  113.     0x0000,
  114.     0x0000,
  115.     0x0000,
  116.     0x3000,
  117. };
  118.  
  119. USHORT HoleS2[] = {
  120.     0x0000,
  121.     0x0000,
  122.     0x0000,
  123.     0x0000,
  124.     0x0000,
  125.     0x0000,
  126.     0x0000,
  127.     0x0000,
  128.     0x0c00,
  129.     0x0c00,
  130.  
  131. };
  132.  
  133. USHORT HoleS3[] = {
  134.     0x0000,0x0000,
  135.     0x0000,0x0000,
  136.     0x0000,0x0000,
  137.     0x0000,0x0000,
  138.     0x0000,0x0000,
  139.     0x0000,0x0000,
  140.     0x0000,0x0000,
  141.     0x0000,0x0000,
  142.     0x0000,0x0000,
  143.     0x0000,0x0000,
  144.     0x0000,0x0000,
  145.     0x0000,0x0000,
  146.     0x0000,0x0000,
  147.     0x0000,0x0000,
  148.     0x00c0,0x0000,
  149.     0x00c0,0x0000,
  150.     0x00c0,0x0000,
  151.     0x00c0,0x0000,
  152. };
  153.  
  154. USHORT HoleW0[] = {
  155.     0x0000,
  156.     0x8000,
  157.     0x0000,
  158. };
  159.  
  160. USHORT HoleW1[] = {
  161.     0x0000,
  162.     0x0000,
  163.     0x8000,
  164.     0x8000,
  165.     0x0000,
  166.     0x0000,
  167.  
  168. };
  169.  
  170. USHORT HoleW2[] = {
  171.     0x0000,
  172.     0x0000,
  173.     0x0000,
  174.     0x0000,
  175.     0xc000,
  176.     0xc000,
  177.     0x0000,
  178.     0x0000,
  179.     0x0000,
  180.     0x0000,
  181.  
  182. };
  183.  
  184. USHORT HoleW3[] = {
  185.     0x0000, 0x0000,
  186.     0x0000, 0x0000,
  187.     0x0000, 0x0000,
  188.     0x0000, 0x0000,
  189.     0x0000, 0x0000,
  190.     0x0000, 0x0000,
  191.     0x0000, 0x0000,
  192.     0x0000, 0x0000,
  193.     0xf000, 0x0000,
  194.     0xf000, 0x0000,
  195.     0x0000, 0x0000,
  196.     0x0000, 0x0000,
  197.     0x0000, 0x0000,
  198.     0x0000, 0x0000,
  199.     0x0000, 0x0000,
  200.     0x0000, 0x0000,
  201.     0x0000, 0x0000,
  202.     0x0000, 0x0000,
  203. };
  204.  
  205. USHORT HoleNE0[] = {
  206.     0x2000,
  207.     0x0000,
  208.     0x0000,
  209. };
  210.  
  211. USHORT HoleNE1[] = {
  212.     0x0400,
  213.     0x0800,
  214.     0x0000,
  215.     0x0000,
  216.     0x0000,
  217.     0x0000,
  218. };
  219.  
  220. USHORT HoleNE2[] = {
  221.     0x0040,
  222.     0x0080,
  223.     0x0100,
  224.     0x0000,
  225.     0x0000,
  226.     0x0000,
  227.     0x0000,
  228.     0x0000,
  229.     0x0000,
  230.     0x0000,
  231. };
  232.  
  233. USHORT HoleNE3[] = {
  234.     0x0000,    0x4000,
  235.     0x0000,    0x8000,
  236.     0x0001,    0x0000,
  237.     0x0002,    0x0000,
  238.     0x0004,    0x0000,
  239.     0x0000,    0x0000,
  240.     0x0000,    0x0000,
  241.     0x0000,    0x0000,
  242.     0x0000,    0x0000,
  243.     0x0000,    0x0000,
  244.     0x0000,    0x0000,
  245.     0x0000,    0x0000,
  246.     0x0000,    0x0000,
  247.     0x0000,    0x0000,
  248.     0x0000,    0x0000,
  249.     0x0000,    0x0000,
  250.     0x0000,    0x0000,
  251.     0x0000,    0x0000,
  252.  
  253. };
  254.  
  255. USHORT HoleSE0[] = {
  256.     0x0000,
  257.     0x0000,
  258.     0x2000,
  259. };
  260.  
  261. USHORT HoleSE1[] = {
  262.     0x0000,
  263.     0x0000,
  264.     0x0000,
  265.     0x0000,
  266.     0x0800,
  267.     0x0400,
  268. };
  269.  
  270. USHORT HoleSE2[] = {
  271.     0x0000,
  272.     0x0000,
  273.     0x0000,
  274.     0x0000,
  275.     0x0000,
  276.     0x0000,
  277.     0x0000,
  278.     0x0100,
  279.     0x0080,
  280.     0x0040,
  281. };
  282.  
  283. USHORT HoleSE3[] = {
  284.     0x0000, 0x0000,
  285.     0x0000, 0x0000,
  286.     0x0000, 0x0000,
  287.     0x0000, 0x0000,
  288.     0x0000, 0x0000,
  289.     0x0000, 0x0000,
  290.     0x0000, 0x0000,
  291.     0x0000, 0x0000,
  292.     0x0000, 0x0000,
  293.     0x0000, 0x0000,
  294.     0x0000, 0x0000,
  295.     0x0000, 0x0000,
  296.     0x0000, 0x0000,
  297.     0x0004, 0x0000,
  298.     0x0002, 0x0000,
  299.     0x0001, 0x0000,
  300.     0x0000, 0x8000,
  301.     0x0000, 0x4000,
  302.  
  303. };
  304.  
  305. USHORT HoleSW0[] = {
  306.     0x0000,
  307.     0x0000,
  308.     0x8000,
  309. };
  310.  
  311. USHORT HoleSW1[] = {
  312.     0x0000,
  313.     0x0000,
  314.     0x0000,
  315.     0x0000,
  316.     0x4000,
  317.     0x8000,
  318. };
  319.  
  320. USHORT HoleSW2[] = {
  321.     0x0000,
  322.     0x0000,
  323.     0x0000,
  324.     0x0000,
  325.     0x0000,
  326.     0x0000,
  327.     0x0000,
  328.     0x2000,
  329.     0x4000,
  330.     0x8000,
  331. };
  332.  
  333. USHORT HoleSW3[] = {
  334.     0x0000, 0x0000,
  335.     0x0000, 0x0000,
  336.     0x0000, 0x0000,
  337.     0x0000, 0x0000,
  338.     0x0000, 0x0000,
  339.     0x0000, 0x0000,
  340.     0x0000, 0x0000,
  341.     0x0000, 0x0000,
  342.     0x0000, 0x0000,
  343.     0x0000, 0x0000,
  344.     0x0000, 0x0000,
  345.     0x0000, 0x0000,
  346.     0x0000, 0x0000,
  347.     0x0800, 0x0000,
  348.     0x1000, 0x0000,
  349.     0x2000, 0x0000,
  350.     0x4000, 0x0000,
  351.     0x8000, 0x0000,
  352. };
  353.  
  354. USHORT HoleNW0[] = {
  355.     0x8000,
  356.     0x0000,
  357.     0x0000,
  358. };
  359.  
  360. USHORT HoleNW1[] = {
  361.     0x8000,
  362.     0x4000,
  363.     0x0000,
  364.     0x0000,
  365.     0x0000,
  366.     0x0000,
  367. };
  368.  
  369. USHORT HoleNW2[] = {
  370.     0x8000,
  371.     0x4000,
  372.     0x2000,
  373.     0x0000,
  374.     0x0000,
  375.     0x0000,
  376.     0x0000,
  377.     0x0000,
  378.     0x0000,
  379.     0x0000,
  380. };
  381.  
  382. USHORT HoleNW3[] = {
  383.     0x8000, 0x0000,
  384.     0x4000, 0x0000,
  385.     0x2000, 0x0000,
  386.     0x1000, 0x0000,
  387.     0x0800, 0x0000,
  388.     0x0000, 0x0000,
  389.     0x0000, 0x0000,
  390.     0x0000, 0x0000,
  391.     0x0000, 0x0000,
  392.     0x0000, 0x0000,
  393.     0x0000, 0x0000,
  394.     0x0000, 0x0000,
  395.     0x0000, 0x0000,
  396.     0x0000, 0x0000,
  397.     0x0000, 0x0000,
  398.     0x0000, 0x0000,
  399.     0x0000, 0x0000,
  400.     0x0000, 0x0000,
  401.  
  402. };
  403.  
  404. struct templates y2[] = {
  405.     {
  406.         HOLE_NORTH, {
  407.             { 0, 0, ZOOM0, ZOOM0, 1, HoleN0 , 7, 0, NULL },
  408.             { 0, 0, ZOOM1, ZOOM1, 1, HoleN1 , 7, 0, NULL },
  409.             { 0, 0, ZOOM2, ZOOM2, 1, HoleN2 , 7, 0, NULL },
  410.             { 0, 0, ZOOM3, ZOOM3, 1, HoleN3 , 7, 0, NULL },
  411.         }
  412.     }, {
  413.         HOLE_EAST, {
  414.             { 0, 0, ZOOM0, ZOOM0, 1, HoleE0 , 7, 0, NULL },
  415.             { 0, 0, ZOOM1, ZOOM1, 1, HoleE1 , 7, 0, NULL },
  416.             { 0, 0, ZOOM2, ZOOM2, 1, HoleE2 , 7, 0, NULL },
  417.             { 0, 0, ZOOM3, ZOOM3, 1, HoleE3 , 7, 0, NULL },
  418.         }
  419.     }, {
  420.         HOLE_SOUTH, {
  421.             { 0, 0, ZOOM0, ZOOM0, 1, HoleS0 , 7, 0, NULL },
  422.             { 0, 0, ZOOM1, ZOOM1, 1, HoleS1 , 7, 0, NULL },
  423.             { 0, 0, ZOOM2, ZOOM2, 1, HoleS2 , 7, 0, NULL },
  424.             { 0, 0, ZOOM3, ZOOM3, 1, HoleS3 , 7, 0, NULL },
  425.         }
  426.     }, {
  427.         HOLE_WEST, {
  428.             { 0, 0, ZOOM0, ZOOM0, 1, HoleW0 , 7, 0, NULL },
  429.             { 0, 0, ZOOM1, ZOOM1, 1, HoleW1 , 7, 0, NULL },
  430.             { 0, 0, ZOOM2, ZOOM2, 1, HoleW2 , 7, 0, NULL },
  431.             { 0, 0, ZOOM3, ZOOM3, 1, HoleW3 , 7, 0, NULL },
  432.         }
  433.     }, {
  434.         HOLE_NORTHEAST, {
  435.             { 0, 0, ZOOM0, ZOOM0, 1, HoleNE0 , 7, 0, NULL },
  436.             { 0, 0, ZOOM1, ZOOM1, 1, HoleNE1 , 7, 0, NULL },
  437.             { 0, 0, ZOOM2, ZOOM2, 1, HoleNE2 , 7, 0, NULL },
  438.             { 0, 0, ZOOM3, ZOOM3, 1, HoleNE3 , 7, 0, NULL },
  439.         }
  440.     }, {
  441.         HOLE_SOUTHEAST, {
  442.             { 0, 0, ZOOM0, ZOOM0, 1, HoleSE0 , 7, 0, NULL },
  443.             { 0, 0, ZOOM1, ZOOM1, 1, HoleSE1 , 7, 0, NULL },
  444.             { 0, 0, ZOOM2, ZOOM2, 1, HoleSE2 , 7, 0, NULL },
  445.             { 0, 0, ZOOM3, ZOOM3, 1, HoleSE3 , 7, 0, NULL },
  446.         }
  447.     }, {
  448.         HOLE_SOUTHWEST, {
  449.             { 0, 0, ZOOM0, ZOOM0, 1, HoleSW0 , 7, 0, NULL },
  450.             { 0, 0, ZOOM1, ZOOM1, 1, HoleSW1 , 7, 0, NULL },
  451.             { 0, 0, ZOOM2, ZOOM2, 1, HoleSW2 , 7, 0, NULL },
  452.             { 0, 0, ZOOM3, ZOOM3, 1, HoleSW3 , 7, 0, NULL },
  453.         }
  454.     }, {
  455.         HOLE_NORTHWEST, {
  456.             { 0, 0, ZOOM0, ZOOM0, 1, HoleNW0 , 7, 0, NULL },
  457.             { 0, 0, ZOOM1, ZOOM1, 1, HoleNW1 , 7, 0, NULL },
  458.             { 0, 0, ZOOM2, ZOOM2, 1, HoleNW2 , 7, 0, NULL },
  459.             { 0, 0, ZOOM3, ZOOM3, 1, HoleNW3 , 7, 0, NULL },
  460.         }
  461.     }
  462. };
  463.